//
//  NSString+Extension.h
//  ZiChanBao
//
//  Created by liujinliang on 15/6/11.
//  Copyright (c) 2015年 WorldUnion. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (Extension)
#pragma mark - Toast
/**
 *  弹出提示
 */
- (void)toast;

/**
 *  弹出提示
 */
+ (void)toast:(NSString *)message;

#pragma mark - JSON
- (id)JSONObject;

#pragma mark - 取值
/**
 *  取UDID
 */
+ (instancetype)UDIDString;

/**
 *  发布版本号
 */
+ (instancetype)publishVersion;

/**
 *  开发版本号
 */
+ (instancetype)buildVersion;

/**
 *  BundleID
 */
+ (instancetype)bundleIdentifier;

/**
 *  用作缓存数据的目录
 */
+ (instancetype)documentPath;

#pragma mark - 字符串处理
/**
 *  格式化成字符串。空值转为空串
 */
+ (instancetype)toString:(NSObject *)object;

/**
 *  去掉空格
 */
+ (NSString *)trimString:(NSString *)str;

- (NSString *)trimString;

#pragma mark - 值检测
/**
 *  是否纯数字
 */
+ (BOOL)isNumber:(NSString *)str;

/**
 *  是否中文。
 */
+ (BOOL)isChinese:(NSString *)str;

+ (BOOL)isEmptyOrNull:(NSString *)str;

+ (BOOL)notEmptyOrNull:(NSString *)str;

+ (NSString*) makeNode:(NSString *)str;

+ (NSString *) ignoreEmptyStr:(NSString *)str replaceStr:(NSString *)replaceStr;

+ (NSString *) ignoreEmptyStr:(NSString *)str;

/**
 *  @author King, 15-06-16 15:06:20
 *
 *  给字符传指定区间替换成*号
 *
 *  @param range <#range description#>
 */
- (NSString *)changeStringToStar;

/**
 *  @author King, 15-06-17 10:06:50
 *
 *  清除联系方式的特殊符号
 *
 *  @param phoneNumber <#phoneNumber description#>
 *
 *  @return <#return value description#>
 */
- (NSString*)cleanPhoneNumber:(NSString *)str;

#pragma mark --限制性输入
/**
 *  @author King, 15-06-17 16:06:20
 *
 *  限制性输入
 *
 *  @param type <#type description#>
 *
 *  @return <#return value description#>
 */
- (BOOL)chenkInputNSCharacterSetWithType:(int)type;

#pragma mark --过滤html文本
/**
 *  过滤html文本
 *
 *  @param html <#html description#>
 *
 *  @return <#return value description#>
 */
+(NSString *)filterHTML:(NSString *)str;

+(NSString *)findNumFromStr:(NSString *)text;

#pragma mark --删除反斜杠
+ (NSString *)removeXieGangWithJsonStr:(NSString *)jsonStr;


// 显示万单位的价格
+(NSMutableAttributedString *)AttributePrice:(NSString *)string;

#pragma mark 中文字符的长度
- (NSInteger)chineseLength;

#pragma 西文字符的长度
- (NSInteger)EnglishLength;

#pragma mark 重新父类的方法
- (BOOL)containsString:(NSString *)aString NS_AVAILABLE(10_10, 8_0);

@end
